package flex.cc.order.manage.dto.order;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import flex.cc.common.vo.CommonEntity;
import lombok.Data;

/**
 * 
 * @author WANGCONG
 * 2021年9月6日下午2:58:02
 * @desc 服务单轨迹实体类
 */
@Data
@TableName("t_order_track")
public class OrderTrackEntity extends CommonEntity{

	private static final long serialVersionUID = 1L;
	
	/**
     * 主键
     */
	private String dataId;
	
	/**
     * 车服平台的服务单号
     */
	private String orderNo;
	
	/**
     * 轨迹类型：下单备注00、救援轨迹01、催单备注02、车服取消备注03，改派轨迹04，客户催单备注05(C端)，客户取消备注06(C端)，用于区分备注轨迹还是救援轨迹
     * 07-回传图片备注
	 * 2022-03-14 10:39:54【2.2-服务包配置需求】救援单轨迹表新增备注类型：渠道商催单12、渠道商取消13
     */
	private String trackType;

	@TableField(exist = false)
	private String trackTypeName;


	/**
     * 轨迹描述：下单备注内容、救援轨迹描述、催单接口的催单内容、取消接口的取消原因
     */
	private String trackDesc;
	
	/**
     * 服务单状态
     * 01-待处理
     * 02-已受理
     * 03-已派单
     * 04-已接单
     * 05-开始出发
     * 06-到达现场
     * 07-开始作业
     * 08-已完成
     * 09-服务取消
     * 
     * 10-取消有费用
     * 11-取消无费用
     */
	private String status;
	
	/**
	 * 服务商状态回写时，当前下游状态
	 *  01内勤受理
		02派单
		03救援师傅接单
		04改派
		05救援师傅到达现场开始作业
		06施救完成（拖车已拖至目的地）
		07师傅报备取消
		08任务结束
	 */
	private String serviceStatus;
	
	/**
	 * 下游回写报文中时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date synTime;
	
	
}
